;*************************************************************************************
;ilk atmel programm. port d'ye bal buton deerini portb'ye bal led'lerde gsterir 
;***************************************************************************************




.include "2313def.inc"			;Define chip 


.def	temp		=R16		;temporary storage register.
.def	temp2		=R17
.def	rxbyte		=R19		;Received data.

.def	dcount1		=R26
.def	dcount2		=R27
.def	dcount3		=R28
;=======================================================================
.cseg
.org	0
	
	rjmp	reset			;When power-on the circut, go to reset.

reset:
	ldi		temp,RAMEND
	out		SPL,temp		;Init Stack Pointer

	ldi		temp,0b11111111 ;port B k
	out		DDRB,temp

	ldi		temp,0b00000000	;port d giri
	out		DDRD,temp	

	ldi		temp,0b11111111	;PULL-UP'LAR KULLANIMDA
	out		PORTD,temp
;==============================================================

start:
	ldi		temp,0b00000000			;0b00000001	saysn temp'e ykle
	out		portb,temp				;temp iindeki veriyi portb den k
	rcall	delay					;zamanlama alt programn ar.

	ldi		temp,0b11111111			;0b00000001	saysn temp'e ykle
	out		portb,temp				;temp iindeki veriyi portb den k
	rcall	delay					;zamanlama alt programn ar.

	rjmp    start
;***************************************************************************
;*			gecikme alt program
;***************************************************************************


delay:
	ldi		dcount1,255 
delay0:
	ldi		dcount2,255
delay1:
	ldi		dcount3,5
delay2:
	dec		dcount3
	brne	delay2
	dec		dcount2
	brne	delay1
	dec		dcount1
	brne	delay0
	ret
